*/
public DeleteOfferGUI(Owner o) {
try {
- hm = (HouseInterface) Naming
- .lookup(___IntNames.HouseManager);
+ hm = (HouseInterface) Naming.lookup(___IntNames.HouseManager);
} catch (Exception e1) {
System.out.println("Error accessing remote authentication: "
+ e1.toString());
Hlist = hm.getHouses(o, null, null, 0, 0, 0, 0, 0);
} catch (RemoteException e1) {
e1.printStackTrace();
- }
+ }
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
comboBox_1 = new JComboBox<Offer>();
comboBox_1.setBounds(101, 76, 314, 20);
- Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem()).getAllOffers();
+ Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem())
+ .getAllOffers();
comboBox_1.removeAllItems();
for (Offer of : vo) {
comboBox_1.addItem(of);
@Override
public void itemStateChanged(ItemEvent arg0) {
- Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem()).getAllOffers();
+ Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem())
+ .getAllOffers();
comboBox_1.removeAllItems();
for (Offer of : vo) {
comboBox_1.addItem(of);
}
});
+ comboBox_1.addItemListener(new ItemListener() {
+
+ @Override
+ public void itemStateChanged(ItemEvent arg0) {
+ if (((Offer) comboBox_1.getSelectedItem()).isBooked()) {
+ feedback.setText("This offer is already booked.");
+ btnDelete.setEnabled(false);
+ }
+
+ }
+
+ });
+ comboBox_1.addItemListener(new ItemListener() {
+ @Override
+ public void itemStateChanged(ItemEvent arg0) {
+ if (comboBox_1.getSelectedItem() != null) {
+ if (!((Offer) comboBox_1.getSelectedItem()).isBooked()) {
+ feedback.setText("");
+ btnDelete.setEnabled(true);
+ }
+ }
+ }
+
+ });
rdbtnIAmSure.addItemListener(new ItemListener() {
@Override
contentPane.add(lblOffer);
contentPane.add(comboBox);
contentPane.add(comboBox_1);
-
+
feedback = new JLabel("");
feedback.setBounds(140, 178, 202, 23);
contentPane.add(feedback);
-
+ if (((Offer) comboBox_1.getSelectedItem()).isBooked()) {
+ feedback.setText("This offer is already booked.");
+ btnDelete.setEnabled(false);
+ }
btnDelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
actionListenerButton(arg0);
Offer toDel = (Offer) comboBox_1.getSelectedItem();
OfferInterface oM = null;
try {
- oM = (OfferInterface) Naming
- .lookup(___IntNames.OfferManager);
+ oM = (OfferInterface) Naming.lookup(___IntNames.OfferManager);
} catch (Exception e1) {
System.out.println("Error accessing remote authentication: "
+ e1.toString());
}
-
+
try {
oM.deleteOffer((RuralHouse) comboBox.getSelectedItem(), toDel);
comboBox_1.removeItem(toDel);
feedback.setText("Imposible to delete the offer");
e1.printStackTrace();
}
-
+
}
}